import Vue from 'vue'
import Vuex from 'vuex'
import storage from "assets/utils/storage"

Vue.use(Vuex)
const store = new Vuex.Store({
  state: {
      user:{}, //当前用户信息

      projectinfo:{

      },
  },
  mutations: {
      setUser(state,data){
          state.user = data;

      },

      setProjectinfo(state,data){
          state.projectinfo = data;

      },
  },
  getters:{

  },
  actions: {},
  modules: {}
})
//在页面刷新时将vuex里的信息保存到sessionStorage里
window.addEventListener("beforeunload",()=>{
	sessionStorage.setItem("store",JSON.stringify(store.state))
})

//在页面加载时读取sessionStorage里的状态信息
if (sessionStorage.getItem("store")){
	let storeObj=JSON.parse(sessionStorage.getItem("store"));
	store.replaceState(Object.assign({}, store.state,storeObj))
}
export default  store


